package com.ss.ttm.player;

import android.content.Context;
import android.net.Uri;
import android.util.Log;
import android.view.Surface;
import android.view.SurfaceHolder;
import java.io.IOException;
import java.util.Map;

import inline.ScreenshotListener;

public abstract class MediaPlayerClient {
    public static final int IsAudioVoiceWaitTimeout = 1;
    public static final int IsBuffering = 0;
    public static final int MAX_LOG_LINES = 40;

    public MediaPlayerClient() {

    }

    public abstract int getCurrentPosition();

    public String getDataSource() {
        return null;
    }

    public abstract int getDuration();

    public int getIntOption(int arg1, int arg2) {
        return arg2;
    }

    public long getLongOption(int arg1, long arg2) {
        return arg2;
    }

    public String getStringOption(int arg2) {
        return null;
    }

    public abstract int getType();

    public abstract int getVideoHeight();

    public int getVideoType() {
        return 0;
    }

    public abstract int getVideoWidth();

    public abstract boolean isLooping();

    public boolean isMute() {
        return false;
    }

    public abstract boolean isPlaying();

    public void mouseEvent(int arg1, int arg2, int arg3) {
    }

    public abstract void pause();

    public abstract void prepare();

    public abstract void prepareAsync();

    public abstract void prevClose();

    public abstract void release();

    public abstract void reset();

    public void rotateCamera(float arg3, float arg4) {
        Log.i("ttplayer", "<MediaPlayerClient.java,rotateCamera,55>rotateCamera is not implemented");
    }

    public abstract void seekTo(int arg1);

    public void setCacheFile(String arg1, int arg2) {
    }

    public abstract void setDataSource(Context arg1, Uri arg2) throws IllegalArgumentException, SecurityException, IllegalStateException, IOException;

    public abstract void setDataSource(Context arg1, Uri arg2, Map<String,String> arg3) throws IllegalArgumentException, SecurityException, IllegalStateException, IOException;

    public abstract void setDataSource(String arg1) throws IllegalArgumentException, SecurityException, IllegalStateException, IOException;

    public abstract void setDisplay(SurfaceHolder arg1);

    public int setIntOption(int arg3, int arg4) {
        Log.i("ttplayer", "<MediaPlayerClient.java,setIntOption,65>set os player is not inval");
        return -1;
    }

    public void setIsMute(boolean arg1) {
    }

    public int setLongOption(int arg2, long arg3) {
        return -1;
    }

    public abstract void setLooping(boolean arg1);

    public abstract void setOnBufferingUpdateListener(IMediaPlayerClient.OnBufferingUpdateListener arg1);

    public abstract void setOnCompletionListener(IMediaPlayerClient.OnCompletionListener arg1);

    public abstract void setOnErrorListener(IMediaPlayerClient.OnErrorListener arg1);

    public abstract void setOnInfoListener(IMediaPlayerClient.OnInfoListener arg1);

    public void setOnLogListener$47ab1a9d(ScreenshotListener arg1) {
    }

    public abstract void setOnPreparedListener(IMediaPlayerClient.OnPreparedListener arg1);

    public abstract void setOnSeekCompleteListener(IMediaPlayerClient.OnSeekCompleteListener arg1);

    public abstract void setOnVideoSizeChangedListener(IMediaPlayerClient.OnVideoSizeChangedListener arg1);

    public void setPanoVideoControlModel(int arg1) {
    }

    public abstract void setScreenOnWhilePlaying(boolean arg1);

    public int setStringOption(int arg2, String arg3) {
        return -1;
    }

    public abstract void setSurface(Surface arg1);

    public abstract void setVolume(float arg1, float arg2);

    public abstract void setWakeMode(Context arg1, int arg2);

    public abstract void start();

    public abstract void stop();

    public abstract void takeScreenshot$61a88cc1(ScreenshotListener arg1);
}

